home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_99_AScroll.txt < prev    next >
Text File  |  1996-04-18  |  35KB  |  651 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D890 (3 of them)
  4. # A5 relocation data at 0x000004BC
  5. #   A5 relocation at 00000042
  6. #   A5 relocation at 00000048
  7. #   A5 relocation at 0000007A
  8. #   A5 relocation at 00000092
  9. #   A5 relocation at 000000A0
  10. #   A5 relocation at 000000AE
  11. #   A5 relocation at 000000D0
  12. #   A5 relocation at 000000E6
  13. #   A5 relocation at 00000196
  14. #   A5 relocation at 000001BC
  15. #   A5 relocation at 000001F0
  16. #   A5 relocation at 00000354
  17. #   A5 relocation at 000001FA
  18. #   A5 relocation at 0000035E
  19. #   A5 relocation at 00000204
  20. #   A5 relocation at 00000368
  21. #   A5 relocation at 00000234
  22. #   A5 relocation at 000003A2
  23. #   A5 relocation at 00000250
  24. #   A5 relocation at 000003BE
  25. #   A5 relocation at 00000282
  26. #   A5 relocation at 000002B2
  27. #   A5 relocation at 000002C0
  28. #   A5 relocation at 000002CC
  29. #   A5 relocation at 000002E4
  30. #   A5 relocation at 000002F4
  31. #   A5 relocation at 000002DC
  32. #   A5 relocation at 000002FC
  33. # A5 is 0x00000000
  34. # PC relocation data at 0x000004F7
  35. # load address is 0x00000000
  36. 00000000  0000 0000                ori.b      D0, 0x0
  37. 00000004  4348                     chk.w      D1, A0
  38. 00000006  455A                     chk.w      D2, [A2]+
  39. 00000008  4E56 FFF8                link       A6, -0x0008
  40. 0000000C  48E7 0030                movem.l    -[A7], A2,A3
  41. 00000010  246E 0008                movea.l    A2, [A6 + 0x8]
  42. 00000014  486E FFF8                pea.l      [A6 - 0x8]
  43. 00000018  4EB9 0000 0A2A           jsr        [0x00000A2A]
  44. 0000001E  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  45. 00000024  4A28 0006                tst.b      [A0 + 0x6]
  46. 00000028  6700 0084                beq        +0x86 /* 000000AE */
  47. 0000002C  486E FFFC                pea.l      [A6 - 0x4]
  48. 00000030  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  49. 00000034  2F0A                     move.l     -[A7], A2
  50. 00000036  2052                     movea.l    A0, [A2]
  51. 00000038  2068 013C                movea.l    A0, [A0 + 0x13C]
  52. 0000003C  4E90                     jsr        [A0]
  53. 0000003E  2040                     movea.l    A0, D0
  54. 00000040  2010                     move.l     D0, [A0]
  55. 00000042  2D40 FFF8                move.l     [A6 - 0x8], D0
  56. 00000046  554F                     subq.w     A7, 2
  57. 00000048  2F2A 00A4                move.l     -[A7], [A2 + 0xA4]
  58. 0000004C  486E FFF8                pea.l      [A6 - 0x8]
  59. 00000050  4EB9 0000 0A32           jsr        [0x00000A32]
  60. 00000056  2F00                     move.l     -[A7], D0
  61. 00000058  A966                     syscall    TestControl
  62. 0000005A  301F                     move.w     D0, [A7]+
  63. 0000005C  0C40 0081                cmpi.w     D0, 0x81
  64. 00000060  6636                     bne        +0x38 /* 00000098 */
  65. 00000062  2F3C 0000 0082           move.l     -[A7], 0x82
  66. 00000068  4EB9 0000 0BEA           jsr        [0x00000BEA]
  67. 0000006E  2640                     movea.l    A3, D0
  68. 00000070  200B                     move.l     D0, A3
  69. 00000072  6708                     beq        +0xA /* 0000007C */
  70. 00000074  2F0B                     move.l     -[A7], A3
  71. 00000076  4EB9 0000 76C2           jsr        [0x000076C2]
  72. label0000007C:
  73. 0000007C  2F0A                     move.l     -[A7], A2
  74. 0000007E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  75. 00000082  2F0B                     move.l     -[A7], A3
  76. 00000084  4EB9 0000 76CA           jsr        [0x000076CA]
  77. 0000008A  2F0B                     move.l     -[A7], A3
  78. 0000008C  2F0A                     move.l     -[A7], A2
  79. 0000008E  2052                     movea.l    A0, [A2]
  80. 00000090  2068 0100                movea.l    A0, [A0 + 0x100]
  81. 00000094  4E90                     jsr        [A0]
  82. 00000096  602A                     bra        +0x2C /* 000000C2 */
  83. label00000098:
  84. 00000098  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  85. 0000009C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  86. 000000A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  87. 000000A4  2F0A                     move.l     -[A7], A2
  88. 000000A6  4EB9 0000 6532           jsr        [0x00006532]
  89. 000000AC  6014                     bra        +0x16 /* 000000C2 */
  90. label000000AE:
  91. 000000AE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  92. 000000B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  93. 000000B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  94. 000000BA  2F0A                     move.l     -[A7], A2
  95. 000000BC  4EB9 0000 6532           jsr        [0x00006532]
  96. label000000C2:
  97. 000000C2  4CDF 0C00                movem.l    A2,A3, [A7]+
  98. 000000C6  4E5E                     unlink     A6
  99. 000000C8  205F                     movea.l    A0, [A7]+
  100. 000000CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  101. 000000CE  4ED0                     jmp        [A0]
  102. 000000D0  8042                     or.w       D0, D2
  103. 000000D2  446F 4D6F                neg.w      [A7 + 0x4D6F]
  104. 000000D6  7573                     moveq.l    D2, 0x73
  105. 000000D8  6543                     bcs        +0x45 /* 0000011D */
  106. 000000DA  6F6D                     ble        +0x6F /* 00000149 */
  107. 000000DC  6D61                     blt        +0x63 /* 0000013F */
  108. 000000DE  6E64                     bgt        +0x66 /* 00000144 */
  109. 000000E0  5F5F                     subq.w     [A7]+, 7
  110. 000000E2  3136 544D                move.w     -[A0], [A6 + D5.w * 4 + 0x4D]
  111. 000000E6  6F75                     ble        +0x77 /* 0000015D */
  112. 000000E8  7365                     moveq.l    D1, 0x65
  113. 000000EA  7253                     moveq.l    D1, 0x53
  114. 000000EC  6372                     bls        +0x74 /* 00000160 */
  115. 000000EE  6F6C                     ble        +0x6E /* 0000015C */
  116. 000000F0  6C42                     bge        +0x44 /* 00000134 */
  117. 000000F2  6172                     bsr        +0x74 /* 00000166 */
  118. 000000F4  4652                     not.w      [A2]
  119. 000000F6  3656                     movea.w    A3, [A6]
  120. 000000F8  506F 696E                addq.w     [A7 + 0x696E], 8
  121. 000000FC  7450                     moveq.l    D2, 0x50
  122. 000000FE  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  123. 00000102  6F6F                     ble        +0x71 /* 00000173 */
  124. 00000104  6C62                     bge        +0x64 /* 00000168 */
  125. 00000106  6F78                     ble        +0x7A /* 00000180 */
  126. 00000108  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  127. 0000010C  7436                     moveq.l    D2, 0x36
  128. 0000010E  4350                     chk.w      D1, [A0]
  129. 00000110  6F69                     ble        +0x6B /* 0000017B */
  130. 00000112  6E74                     bgt        +0x76 /* 00000188 */
  131. 00000114  0000 FFFF                ori.b      D0, 0xFF
  132. 00000118  4E56 FF18                link       A6, -0x00E8
  133. 0000011C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  134. 00000120  286E 0008                movea.l    A4, [A6 + 0x8]
  135. 00000124  122E 001A                move.b     D1, [A6 + 0x1A]
  136. 00000128  7000                     moveq.l    D0, 0x00
  137. 0000012A  1001                     move.b     D0, D1
  138. 0000012C  4A80                     tst.l      D0
  139. 0000012E  6712                     beq        +0x14 /* 00000142 */
  140. 00000130  7202                     moveq.l    D1, 0x02
  141. 00000132  B081                     cmp.l      D0, D1
  142. label00000134:
  143. 00000134  6766                     beq        +0x68 /* 0000019C */
  144. 00000136  7201                     moveq.l    D1, 0x01
  145. 00000138  B081                     cmp.l      D0, D1
  146. 0000013A  6700 00F4                beq        +0xF6 /* 00000230 */
  147. 0000013E  6000 025A                bra        +0x25C /* 0000039A */
  148. label00000142:
  149. 00000142  202C 00AA                move.l     D0, [A4 + 0xAA]
  150. // begin alternate branch 00000144-0000015A
  151. label00000144:
  152. 00000144  00AA 2940 00CE 4A2C      ori.l      [A2 + 0x4A2C], 0x294000CE
  153. 0000014C  00B8 6626 204C 41E8      ori.l      [0x000041E8], 0x6626204C /* 'f& L' */
  154. 00000154  00BE 2F08 42A7           ori.l      <<invalid special address>>, 0x2F0842A7
  155. // end alternate branch 00000144-0000015A
  156. label00000144: // (misaligned)
  157. 00000146  2940 00CE                move.l     [A4 + 0xCE], D0
  158. 0000014A  4A2C 00B8                tst.b      [A4 + 0xB8]
  159. 0000014E  6626                     bne        +0x28 /* 00000176 */
  160. 00000150  204C                     movea.l    A0, A4
  161. 00000152  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  162. 00000156  2F08                     move.l     -[A7], A0
  163. 00000158  42A7                     clr.l      -[A7]
  164. 0000015A  7010                     moveq.l    D0, 0x10
  165. label0000015C:
  166. 0000015C  2F00                     move.l     -[A7], D0
  167. 0000015E  2F2C 0036                move.l     -[A7], [A4 + 0x36]
  168. // begin alternate branch 00000160-00000166
  169. label00000160:
  170. 00000160  0036 202C 0032           ori.b      [A6 + D0.w + 0x32], 0x2C /* ',' */
  171. // end alternate branch 00000160-00000166
  172. label00000160: // (misaligned)
  173. 00000162  202C 0032                move.l     D0, [A4 + 0x32]
  174. fn00000166:
  175. 00000166  72F0                     moveq.l    D1, 0xFFFFFFF0
  176. label00000168:
  177. 00000168  D081                     add.l      D0, D1
  178. 0000016A  2F00                     move.l     -[A7], D0
  179. 0000016C  4EB9 0000 6642           jsr        [0x00006642]
  180. 00000172  6000 0226                bra        +0x228 /* 0000039A */
  181. label00000176:
  182. 00000176  244C                     movea.l    A2, A4
  183. 00000178  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  184. 0000017C  2F0A                     move.l     -[A7], A2
  185. 0000017E  7010                     moveq.l    D0, 0x10
  186. label00000180:
  187. 00000180  2F00                     move.l     -[A7], D0
  188. 00000182  42A7                     clr.l      -[A7]
  189. 00000184  202C 0036                move.l     D0, [A4 + 0x36]
  190. label00000188:
  191. 00000188  72F0                     moveq.l    D1, 0xFFFFFFF0
  192. 0000018A  D081                     add.l      D0, D1
  193. 0000018C  2F00                     move.l     -[A7], D0
  194. 0000018E  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  195. 00000192  4EB9 0000 6642           jsr        [0x00006642]
  196. 00000198  6000 0200                bra        +0x202 /* 0000039A */
  197. label0000019C:
  198. 0000019C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  199. 000001A0  2F0C                     move.l     -[A7], A4
  200. 000001A2  2054                     movea.l    A0, [A4]
  201. 000001A4  2068 0468                movea.l    A0, [A0 + 0x468]
  202. 000001A8  4E90                     jsr        [A0]
  203. 000001AA  4A00                     tst.b      D0
  204. 000001AC  6600 01EC                bne        +0x1EE /* 0000039A */
  205. 000001B0  2F2C 00CE                move.l     -[A7], [A4 + 0xCE]
  206. 000001B4  7001                     moveq.l    D0, 0x01
  207. 000001B6  1F00                     move.b     -[A7], D0
  208. 000001B8  2F0C                     move.l     -[A7], A4
  209. 000001BA  2054                     movea.l    A0, [A4]
  210. 000001BC  2068 041C                movea.l    A0, [A0 + 0x41C]
  211. 000001C0  4E90                     jsr        [A0]
  212. 000001C2  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  213. 000001C6  1F39 FFFC 4264           move.b     -[A7], [0xFFFC4264]
  214. 000001CC  486E FF18                pea.l      [A6 - 0xE8]
  215. 000001D0  4EB9 0000 5112           jsr        [0x00005112]
  216. 000001D6  486E FF18                pea.l      [A6 - 0xE8]
  217. 000001DA  4EB9 0000 5122           jsr        [0x00005122]
  218. 000001E0  2440                     movea.l    A2, D0
  219. 000001E2  264C                     movea.l    A3, A4
  220. 000001E4  47EB 00B8                lea.l      A3, [A3 + 0xB8]
  221. 000001E8  204C                     movea.l    A0, A4
  222. 000001EA  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  223. 000001EE  2D48 FFFC                move.l     [A6 - 0x4], A0
  224. 000001F2  601E                     bra        +0x20 /* 00000212 */
  225. label000001F4:
  226. 000001F4  1F13                     move.b     -[A7], [A3]
  227. 000001F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  228. 000001FA  2F10                     move.l     -[A7], [A0]
  229. 000001FC  2F0A                     move.l     -[A7], A2
  230. 000001FE  2052                     movea.l    A0, [A2]
  231. 00000200  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  232. 00000204  4E90                     jsr        [A0]
  233. 00000206  486E FF18                pea.l      [A6 - 0xE8]
  234. 0000020A  4EB9 0000 511A           jsr        [0x0000511A]
  235. 00000210  2440                     movea.l    A2, D0
  236. label00000212:
  237. 00000212  486E FF18                pea.l      [A6 - 0xE8]
  238. 00000216  206E FF18                movea.l    A0, [A6 - 0xE8]
  239. 0000021A  2050                     movea.l    A0, [A0]
  240. 0000021C  4E90                     jsr        [A0]
  241. 0000021E  4A00                     tst.b      D0
  242. 00000220  66D2                     bne        -0x2C /* 000001F4 */
  243. 00000222  486E FF18                pea.l      [A6 - 0xE8]
  244. 00000226  4EB9 0000 4F4A           jsr        [0x00004F4A]
  245. 0000022C  6000 016C                bra        +0x16E /* 0000039A */
  246. label00000230:
  247. 00000230  102E 000C                move.b     D0, [A6 + 0xC]
  248. 00000234  6700 0164                beq        +0x166 /* 0000039A */
  249. 00000238  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  250. 0000023C  2F0C                     move.l     -[A7], A4
  251. 0000023E  2054                     movea.l    A0, [A4]
  252. 00000240  2068 0468                movea.l    A0, [A0 + 0x468]
  253. 00000244  4E90                     jsr        [A0]
  254. 00000246  4A00                     tst.b      D0
  255. 00000248  6700 0150                beq        +0x152 /* 0000039A */
  256. 0000024C  244C                     movea.l    A2, A4
  257. 0000024E  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  258. 00000252  2F0A                     move.l     -[A7], A2
  259. 00000254  1F2C 00B8                move.b     -[A7], [A4 + 0xB8]
  260. 00000258  4EB9 0000 669A           jsr        [0x0000669A]
  261. 0000025E  2800                     move.l     D4, D0
  262. 00000260  70F0                     moveq.l    D0, 0xFFFFFFF0
  263. 00000262  D880                     add.l      D4, D0
  264. 00000264  6F00 0134                ble        +0x136 /* 0000039A */
  265. 00000268  4A2C 00B8                tst.b      [A4 + 0xB8]
  266. 0000026C  660C                     bne        +0xE /* 0000027A */
  267. 0000026E  206E 000E                movea.l    A0, [A6 + 0xE]
  268. 00000272  2610                     move.l     D3, [A0]
  269. 00000274  96AC 00BE                sub.l      D3, [A4 + 0xBE]
  270. 00000278  600C                     bra        +0xE /* 00000286 */
  271. label0000027A:
  272. 0000027A  206E 000E                movea.l    A0, [A6 + 0xE]
  273. 0000027E  2628 0004                move.l     D3, [A0 + 0x4]
  274. 00000282  96AC 00C2                sub.l      D3, [A4 + 0xC2]
  275. label00000286:
  276. 00000286  2F03                     move.l     -[A7], D3
  277. 00000288  4EB9 0000 0C12           jsr        [0x00000C12]
  278. 0000028E  584F                     addq.w     A7, 4
  279. 00000290  2440                     movea.l    A2, D0
  280. 00000292  2F2C 00B2                move.l     -[A7], [A4 + 0xB2]
  281. 00000296  4EB9 0000 0C12           jsr        [0x00000C12]
  282. 0000029C  584F                     addq.w     A7, 4
  283. 0000029E  2200                     move.l     D1, D0
  284. 000002A0  200A                     move.l     D0, A2
  285. 000002A2  4EB9 0000 0072           jsr        [0x00000072]
  286. 000002A8  4A80                     tst.l      D0
  287. 000002AA  6A18                     bpl        +0x1A /* 000002C4 */
  288. 000002AC  202C 00B2                move.l     D0, [A4 + 0xB2]
  289. 000002B0  2204                     move.l     D1, D4
  290. 000002B2  4EB9 0000 007A           jsr        [0x0000007A]
  291. 000002B8  2203                     move.l     D1, D3
  292. 000002BA  4EB9 0000 0072           jsr        [0x00000072]
  293. 000002C0  2A00                     move.l     D5, D0
  294. 000002C2  6016                     bra        +0x18 /* 000002DA */
  295. label000002C4:
  296. 000002C4  202C 00B2                move.l     D0, [A4 + 0xB2]
  297. 000002C8  2203                     move.l     D1, D3
  298. 000002CA  4EB9 0000 0072           jsr        [0x00000072]
  299. 000002D0  2204                     move.l     D1, D4
  300. 000002D2  4EB9 0000 007A           jsr        [0x0000007A]
  301. 000002D8  2A00                     move.l     D5, D0
  302. label000002DA:
  303. 000002DA  202C 00AA                move.l     D0, [A4 + 0xAA]
  304. 000002DE  B085                     cmp.l      D0, D5
  305. 000002E0  6C34                     bge        +0x36 /* 00000316 */
  306. 000002E2  162C 00B8                move.b     D3, [A4 + 0xB8]
  307. 000002E6  6612                     bne        +0x14 /* 000002FA */
  308. 000002E8  206E 000E                movea.l    A0, [A6 + 0xE]
  309. 000002EC  2010                     move.l     D0, [A0]
  310. 000002EE  206E 0012                movea.l    A0, [A6 + 0x12]
  311. 000002F2  2210                     move.l     D1, [A0]
  312. 000002F4  B081                     cmp.l      D0, D1
  313. 000002F6  6D00 00A2                blt        +0xA4 /* 0000039A */
  314. label000002FA:
  315. 000002FA  7001                     moveq.l    D0, 0x01
  316. 000002FC  B600                     cmp.b      D3, D0
  317. 000002FE  6616                     bne        +0x18 /* 00000316 */
  318. 00000300  206E 000E                movea.l    A0, [A6 + 0xE]
  319. 00000304  2028 0004                move.l     D0, [A0 + 0x4]
  320. 00000308  206E 0012                movea.l    A0, [A6 + 0x12]
  321. 0000030C  2228 0004                move.l     D1, [A0 + 0x4]
  322. 00000310  B081                     cmp.l      D0, D1
  323. 00000312  6D00 0086                blt        +0x88 /* 0000039A */
  324. label00000316:
  325. 00000316  2F05                     move.l     -[A7], D5
  326. 00000318  7001                     moveq.l    D0, 0x01
  327. 0000031A  1F00                     move.b     -[A7], D0
  328. 0000031C  2F0C                     move.l     -[A7], A4
  329. 0000031E  2054                     movea.l    A0, [A4]
  330. 00000320  2068 041C                movea.l    A0, [A0 + 0x41C]
  331. 00000324  4E90                     jsr        [A0]
  332. 00000326  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  333. 0000032A  1F39 FFFC 4264           move.b     -[A7], [0xFFFC4264]
  334. 00000330  486E FF88                pea.l      [A6 - 0x78]
  335. 00000334  4EB9 0000 5112           jsr        [0x00005112]
  336. 0000033A  486E FF88                pea.l      [A6 - 0x78]
  337. 0000033E  4EB9 0000 5122           jsr        [0x00005122]
  338. 00000344  2440                     movea.l    A2, D0
  339. 00000346  264C                     movea.l    A3, A4
  340. 00000348  47EB 00B8                lea.l      A3, [A3 + 0xB8]
  341. 0000034C  204C                     movea.l    A0, A4
  342. 0000034E  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  343. 00000352  2D48 FFF8                move.l     [A6 - 0x8], A0
  344. 00000356  6028                     bra        +0x2A /* 00000380 */
  345. label00000358:
  346. 00000358  1F13                     move.b     -[A7], [A3]
  347. 0000035A  206E FFF8                movea.l    A0, [A6 - 0x8]
  348. 0000035E  2F10                     move.l     -[A7], [A0]
  349. 00000360  2F0A                     move.l     -[A7], A2
  350. 00000362  2052                     movea.l    A0, [A2]
  351. 00000364  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  352. 00000368  4E90                     jsr        [A0]
  353. 0000036A  2F0A                     move.l     -[A7], A2
  354. 0000036C  2052                     movea.l    A0, [A2]
  355. 0000036E  2068 0260                movea.l    A0, [A0 + 0x260]
  356. 00000372  4E90                     jsr        [A0]
  357. 00000374  486E FF88                pea.l      [A6 - 0x78]
  358. 00000378  4EB9 0000 511A           jsr        [0x0000511A]
  359. 0000037E  2440                     movea.l    A2, D0
  360. label00000380:
  361. 00000380  486E FF88                pea.l      [A6 - 0x78]
  362. 00000384  206E FF88                movea.l    A0, [A6 - 0x78]
  363. 00000388  2050                     movea.l    A0, [A0]
  364. 0000038A  4E90                     jsr        [A0]
  365. 0000038C  4A00                     tst.b      D0
  366. 0000038E  66C8                     bne        -0x36 /* 00000358 */
  367. 00000390  486E FF88                pea.l      [A6 - 0x78]
  368. 00000394  4EB9 0000 4F4A           jsr        [0x00004F4A]
  369. label0000039A:
  370. 0000039A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  371. 0000039E  4E5E                     unlink     A6
  372. 000003A0  205F                     movea.l    A0, [A7]+
  373. 000003A2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  374. 000003A6  4ED0                     jmp        [A0]
  375. 000003A8  8039 5472 6163           or.b       D0, [0x54726163]
  376. 000003AE  6B4D                     bmi        +0x4F /* 000003FD */
  377. 000003B0  6F75                     ble        +0x77 /* 00000427 */
  378. 000003B2  7365                     moveq.l    D1, 0x65
  379. 000003B4  5F5F                     subq.w     [A7]+, 7
  380. 000003B6  3136 544D                move.w     -[A0], [A6 + D5.w * 4 + 0x4D]
  381. 000003BA  6F75                     ble        +0x77 /* 00000431 */
  382. 000003BC  7365                     moveq.l    D1, 0x65
  383. 000003BE  7253                     moveq.l    D1, 0x53
  384. 000003C0  6372                     bls        +0x74 /* 00000434 */
  385. 000003C2  6F6C                     ble        +0x6E /* 00000430 */
  386. 000003C4  6C42                     bge        +0x44 /* 00000408 */
  387. 000003C6  6172                     bsr        +0x74 /* 0000043A */
  388. 000003C8  4631 3054                not.b      [A1 + D3.w + 0x54]
  389. 000003CC  7261                     moveq.l    D1, 0x61
  390. 000003CE  636B                     bls        +0x6D /* 0000043B */
  391. 000003D0  5068 6173                addq.w     [A0 + 0x6173], 8
  392. 000003D4  6552                     bcs        +0x54 /* 00000428 */
  393. 000003D6  3656                     movea.w    A3, [A6]
  394. 000003D8  506F 696E                addq.w     [A7 + 0x696E], 8
  395. 000003DC  7454                     moveq.l    D2, 0x54
  396. 000003DE  3254                     movea.w    A1, [A4]
  397. 000003E0  3255                     movea.w    A1, [A5]
  398. 000003E2  6300 0000                bls        +0x2 /* 000003E4 */
  399. // begin alternate branch 000003E4-000003E8
  400. label000003E4:
  401. 000003E4  0000 FFFF                ori.b      D0, 0xFF
  402. // end alternate branch 000003E4-000003E8
  403. label000003E4: // (misaligned)
  404. 000003E6  FFFF                     .invalid   <<F/7/7>>
  405. 000003E8  4E56 FFFC                link       A6, -0x0004
  406. 000003EC  48E7 1020                movem.l    -[A7], D3,A2
  407. 000003F0  246E 0008                movea.l    A2, [A6 + 0x8]
  408. 000003F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  409. 000003F8  2F0A                     move.l     -[A7], A2
  410. 000003FA  2052                     movea.l    A0, [A2]
  411. 000003FC  2068 0298                movea.l    A0, [A0 + 0x298]
  412. 00000400  4E90                     jsr        [A0]
  413. 00000402  4A00                     tst.b      D0
  414. 00000404  6650                     bne        +0x52 /* 00000456 */
  415. 00000406  4A2A 00B8                tst.b      [A2 + 0xB8]
  416. // begin alternate branch 00000408-00000412
  417. label00000408:
  418. 00000408  00B8 6608 1D7C 0001      ori.l      [0x00000001], 0x66081D7C
  419. 00000410  FFFC                     .invalid   <<F/7/7>>
  420. // end alternate branch 00000408-00000412
  421. label00000408: // (misaligned)
  422. 0000040A  6608                     bne        +0xA /* 00000414 */
  423. 0000040C  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  424. 00000412  6004                     bra        +0x6 /* 00000418 */
  425. label00000414:
  426. 00000414  422E FFFC                clr.b      [A6 - 0x4]
  427. label00000418:
  428. 00000418  102E FFFC                move.b     D0, [A6 - 0x4]
  429. 0000041C  661A                     bne        +0x1C /* 00000438 */
  430. 0000041E  206E 000C                movea.l    A0, [A6 + 0xC]
  431. 00000422  2610                     move.l     D3, [A0]
  432. 00000424  70F6                     moveq.l    D0, 0xFFFFFFF6
  433. 00000426  B680                     cmp.l      D3, D0
  434. label00000428:
  435. 00000428  6D0C                     blt        +0xE /* 00000436 */
  436. 0000042A  202A 0032                move.l     D0, [A2 + 0x32]
  437. 0000042E  720A                     moveq.l    D1, 0x0A
  438. label00000430:
  439. 00000430  D081                     add.l      D0, D1
  440. 00000432  B083                     cmp.l      D0, D3
  441. label00000434:
  442. 00000434  6C20                     bge        +0x22 /* 00000456 */
  443. label00000436:
  444. 00000436  601A                     bra        +0x1C /* 00000452 */
  445. label00000438:
  446. 00000438  206E 000C                movea.l    A0, [A6 + 0xC]
  447. // begin alternate branch 0000043A-00000442
  448. fn0000043A:
  449. 0000043A  000C 2628                ori.b      A4, 0x28 /* '(' */
  450. 0000043E  0004 70F6                ori.b      D4, 0xF6
  451. // end alternate branch 0000043A-00000442
  452. fn0000043A: // (misaligned)
  453. 0000043C  2628 0004                move.l     D3, [A0 + 0x4]
  454. 00000440  70F6                     moveq.l    D0, 0xFFFFFFF6
  455. 00000442  B680                     cmp.l      D3, D0
  456. 00000444  6D0C                     blt        +0xE /* 00000452 */
  457. 00000446  202A 0036                move.l     D0, [A2 + 0x36]
  458. 0000044A  720A                     moveq.l    D1, 0x0A
  459. 0000044C  D081                     add.l      D0, D1
  460. 0000044E  B083                     cmp.l      D0, D3
  461. 00000450  6C04                     bge        +0x6 /* 00000456 */
  462. label00000452:
  463. 00000452  4200                     clr.b      D0
  464. 00000454  6002                     bra        +0x4 /* 00000458 */
  465. label00000456:
  466. 00000456  7001                     moveq.l    D0, 0x01
  467. label00000458:
  468. 00000458  4CDF 0408                movem.l    D3,A2, [A7]+
  469. 0000045C  4E5E                     unlink     A6
  470. 0000045E  205F                     movea.l    A0, [A7]+
  471. 00000460  504F                     addq.w     A7, 8
  472. 00000462  4ED0                     jmp        [A0]
  473. 00000464  802A 4973                or.b       D0, [A2 + 0x4973]
  474. 00000468  5363                     subq.w     -[A3], 1
  475. 0000046A  726F                     moveq.l    D1, 0x6F
  476. 0000046C  6C6C                     bge        +0x6E /* 000004DA */
  477. 0000046E  506F 696E                addq.w     [A7 + 0x696E], 8
  478. 00000472  745F                     moveq.l    D2, 0x5F
  479. 00000474  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  480. 00000478  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  481. 0000047C  6572                     bcs        +0x74 /* 000004F0 */
  482. 0000047E  5363                     subq.w     -[A3], 1
  483. 00000480  726F                     moveq.l    D1, 0x6F
  484. 00000482  6C6C                     bge        +0x6E /* 000004F0 */
  485. 00000484  4261                     clr.w      -[A1]
  486. 00000486  7246                     moveq.l    D1, 0x46
  487. 00000488  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  488. 0000048C  6F69                     ble        +0x6B /* 000004F7 */
  489. 0000048E  6E74                     bgt        +0x76 /* 00000504 */
  490. 00000490  0000 FFFF                ori.b      D0, 0xFF
  491. 00000494  2103                     move.l     -[A0], D3
  492. 00000496  190C                     move.b     -[A4], A4
  493. 00000498  0707                     btst       D7, D3
  494. 0000049A  110B                     move.b     -[A0], A3
  495. 0000049C  5813                     addq.b     [A3], 4
  496. 0000049E  1A80                     move.b     [A5], D0
  497. 000004A0  B200                     cmp.b      D1, D0
  498. 000004A2  FFFF                     .invalid   <<F/7/7>>
  499. 000004A4  FF53                     .extension 0xF53 <<F/4-5/7>> // unimplemented
  500. 000004A6  80B2 00FF                or.l       D0, [A2 + D0.w - 0x1]
  501. 000004AA  FFFF                     .invalid   <<F/7/7>>
  502. 000004AC  5380                     subq.l     D0, 1
  503. 000004AE  B200                     cmp.b      D1, D0
  504. 000004B0  FFFF                     .invalid   <<F/7/7>>
  505. 000004B2  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  506. 000004B4  80B7 00FF                or.l       D0, [A7 + D0.w - 0x1]
  507. 000004B8  FFFF                     .invalid   <<F/7/7>>
  508. 000004BA  5780                     subq.l     D0, 3
  509. 000004BC  B700                     xor.b      D0, D3
  510. 000004BE  FFFF                     .invalid   <<F/7/7>>
  511. 000004C0  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  512. 000004C2  1807                     move.b     D4, D7
  513. 000004C4  060C 0800                addi.b     A4, 0x0
  514. 000004C8  FFFF                     .invalid   <<F/7/7>>
  515. 000004CA  FFF4                     .invalid   <<F/7/7>>
  516. 000004CC  1000                     move.b     D0, D0
  517. 000004CE  0000 0000                ori.b      D0, 0x0
  518. 000004D2  0000 0000                ori.b      D0, 0x0
  519. 000004D6  0000 0000                ori.b      D0, 0x0
  520. label000004DA:
  521. 000004DA  0000 0000                ori.b      D0, 0x0
  522. 000004DE  0000 0000                ori.b      D0, 0x0
  523. 000004E2  0000 0000                ori.b      D0, 0x0
  524. 000004E6  0000 0000                ori.b      D0, 0x0
  525. 000004EA  0000 0000                ori.b      D0, 0x0
  526. 000004EE  0000 0000                ori.b      D0, 0x0
  527. // begin alternate branch 000004F0-00000504
  528. label000004F0:
  529. 000004F0  0000 0000                ori.b      D0, 0x0
  530. 000004F4  0000 0000                ori.b      D0, 0x0
  531. 000004F8  0000 0000                ori.b      D0, 0x0
  532. 000004FC  0000 0000                ori.b      D0, 0x0
  533. 00000500  0000 0000                ori.b      D0, 0x0
  534. // end alternate branch 000004F0-00000504
  535. label000004F0: // (misaligned)
  536. 000004F2  0000 0000                ori.b      D0, 0x0
  537. 000004F6  0000 0000                ori.b      D0, 0x0
  538. 000004FA  0000 0000                ori.b      D0, 0x0
  539. 000004FE  0000 0000                ori.b      D0, 0x0
  540. 00000502  0000 0000                ori.b      D0, 0x0
  541. // begin alternate branch 00000504-000005D8
  542. label00000504:
  543. 00000504  0000 0000                ori.b      D0, 0x0
  544. 00000508  0000 0000                ori.b      D0, 0x0
  545. 0000050C  0000 0000                ori.b      D0, 0x0
  546. 00000510  0000 0000                ori.b      D0, 0x0
  547. 00000514  0000 0000                ori.b      D0, 0x0
  548. 00000518  0000 0000                ori.b      D0, 0x0
  549. 0000051C  0000 0000                ori.b      D0, 0x0
  550. 00000520  0000 0000                ori.b      D0, 0x0
  551. 00000524  0000 0000                ori.b      D0, 0x0
  552. 00000528  0000 0000                ori.b      D0, 0x0
  553. 0000052C  0000 0000                ori.b      D0, 0x0
  554. 00000530  0000 0000                ori.b      D0, 0x0
  555. 00000534  0000 0000                ori.b      D0, 0x0
  556. 00000538  0000 0000                ori.b      D0, 0x0
  557. 0000053C  0000 0000                ori.b      D0, 0x0
  558. 00000540  0000 0000                ori.b      D0, 0x0
  559. 00000544  0000 0000                ori.b      D0, 0x0
  560. 00000548  0000 0000                ori.b      D0, 0x0
  561. 0000054C  0000 0000                ori.b      D0, 0x0
  562. 00000550  0000 0000                ori.b      D0, 0x0
  563. 00000554  0000 0000                ori.b      D0, 0x0
  564. 00000558  0000 0000                ori.b      D0, 0x0
  565. 0000055C  0000 0000                ori.b      D0, 0x0
  566. 00000560  0000 0000                ori.b      D0, 0x0
  567. 00000564  0000 0000                ori.b      D0, 0x0
  568. 00000568  0000 0000                ori.b      D0, 0x0
  569. 0000056C  0000 0000                ori.b      D0, 0x0
  570. 00000570  0000 0000                ori.b      D0, 0x0
  571. 00000574  0000 0000                ori.b      D0, 0x0
  572. 00000578  0000 0000                ori.b      D0, 0x0
  573. 0000057C  0000 0000                ori.b      D0, 0x0
  574. 00000580  0000 0000                ori.b      D0, 0x0
  575. 00000584  0000 0000                ori.b      D0, 0x0
  576. 00000588  0000 0000                ori.b      D0, 0x0
  577. 0000058C  0000 0000                ori.b      D0, 0x0
  578. 00000590  0000 0000                ori.b      D0, 0x0
  579. 00000594  0000 0000                ori.b      D0, 0x0
  580. 00000598  0000 0000                ori.b      D0, 0x0
  581. 0000059C  0000 0000                ori.b      D0, 0x0
  582. 000005A0  0000 0000                ori.b      D0, 0x0
  583. 000005A4  0000 0000                ori.b      D0, 0x0
  584. 000005A8  0000 0000                ori.b      D0, 0x0
  585. 000005AC  0000 0000                ori.b      D0, 0x0
  586. 000005B0  0000 0000                ori.b      D0, 0x0
  587. 000005B4  0000 0000                ori.b      D0, 0x0
  588. 000005B8  0000 0000                ori.b      D0, 0x0
  589. 000005BC  0000 0000                ori.b      D0, 0x0
  590. 000005C0  0000 0000                ori.b      D0, 0x0
  591. 000005C4  0000 0000                ori.b      D0, 0x0
  592. 000005C8  0000 0000                ori.b      D0, 0x0
  593. 000005CC  0000 0000                ori.b      D0, 0x0
  594. 000005D0  0000 0000                ori.b      D0, 0x0
  595. 000005D4  0000 0000                ori.b      D0, 0x0
  596. // end alternate branch 00000504-000005D8
  597. label00000504: // (misaligned)
  598. 00000506  0000 0000                ori.b      D0, 0x0
  599. 0000050A  0000 0000                ori.b      D0, 0x0
  600. 0000050E  0000 0000                ori.b      D0, 0x0
  601. 00000512  0000 0000                ori.b      D0, 0x0
  602. 00000516  0000 0000                ori.b      D0, 0x0
  603. 0000051A  0000 0000                ori.b      D0, 0x0
  604. 0000051E  0000 0000                ori.b      D0, 0x0
  605. 00000522  0000 0000                ori.b      D0, 0x0
  606. 00000526  0000 0000                ori.b      D0, 0x0
  607. 0000052A  0000 0000                ori.b      D0, 0x0
  608. 0000052E  0000 0000                ori.b      D0, 0x0
  609. 00000532  0000 0000                ori.b      D0, 0x0
  610. 00000536  0000 0000                ori.b      D0, 0x0
  611. 0000053A  0000 0000                ori.b      D0, 0x0
  612. 0000053E  0000 0000                ori.b      D0, 0x0
  613. 00000542  0000 0000                ori.b      D0, 0x0
  614. 00000546  0000 0000                ori.b      D0, 0x0
  615. 0000054A  0000 0000                ori.b      D0, 0x0
  616. 0000054E  0000 0000                ori.b      D0, 0x0
  617. 00000552  0000 0000                ori.b      D0, 0x0
  618. 00000556  0000 0000                ori.b      D0, 0x0
  619. 0000055A  0000 0000                ori.b      D0, 0x0
  620. 0000055E  0000 0000                ori.b      D0, 0x0
  621. 00000562  0000 0000                ori.b      D0, 0x0
  622. 00000566  0000 0000                ori.b      D0, 0x0
  623. 0000056A  0000 0000                ori.b      D0, 0x0
  624. 0000056E  0000 0000                ori.b      D0, 0x0
  625. 00000572  0000 0000                ori.b      D0, 0x0
  626. 00000576  0000 0000                ori.b      D0, 0x0
  627. 0000057A  0000 0000                ori.b      D0, 0x0
  628. 0000057E  0000 0000                ori.b      D0, 0x0
  629. 00000582  0000 0000                ori.b      D0, 0x0
  630. 00000586  0000 0000                ori.b      D0, 0x0
  631. 0000058A  0000 0000                ori.b      D0, 0x0
  632. 0000058E  0000 0000                ori.b      D0, 0x0
  633. 00000592  0000 0000                ori.b      D0, 0x0
  634. 00000596  0000 0000                ori.b      D0, 0x0
  635. 0000059A  0000 0000                ori.b      D0, 0x0
  636. 0000059E  0000 0000                ori.b      D0, 0x0
  637. 000005A2  0000 0000                ori.b      D0, 0x0
  638. 000005A6  0000 0000                ori.b      D0, 0x0
  639. 000005AA  0000 0000                ori.b      D0, 0x0
  640. 000005AE  0000 0000                ori.b      D0, 0x0
  641. 000005B2  0000 0000                ori.b      D0, 0x0
  642. 000005B6  0000 0000                ori.b      D0, 0x0
  643. 000005BA  0000 0000                ori.b      D0, 0x0
  644. 000005BE  0000 0000                ori.b      D0, 0x0
  645. 000005C2  0000 0000                ori.b      D0, 0x0
  646. 000005C6  0000 0000                ori.b      D0, 0x0
  647. 000005CA  0000 0000                ori.b      D0, 0x0
  648. 000005CE  0000 0000                ori.b      D0, 0x0
  649. 000005D2  0000 0000                ori.b      D0, 0x0
  650. 000005D6  0000                     .incomplete
  651.